package FanXing;

import com.sun.org.apache.xpath.internal.operations.String;

//泛型方法
public class Test3 {
    public static void main(String[] args) {
        Cc<Object> cc= new Cc<Object>();
        cc.test("xxx");
        //泛型方法的泛型类型随着参数的改变而改变
        Integer i =cc.test1(2);
        Boolean b=cc.test1(true);
    }
}
class Cc<E> {
    private E e;
    public static<T> void test3(T s){
        //在静态方法中不能使用自己定义的泛型
        //要想使用必须在方法上定义泛型
//        System.out.println(this.e);
    }
    //无返回值的泛型方法
    public <T> void test(T s) {
        //在类上定义的泛型可以再普通方法中调用
        System.out.println(this.e);
        T t = s;
    }
    //有返回值的泛型方法
    public <T> T test1(T s) {
        System.out.println(this.e);
        return s;
    }
    //可变参数的泛型方法
    public<T> void test2(T...strs){
        System.out.println(this.e);
           for(T t:strs){
               System.out.println(t);
           }
    }
}
